/*65. Armazenar o nome e sexo de vinte pessoas. Após a digitação, exibir os dados (nome e sexo) em ordem
alfabética.*/

package pacote_controle;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Scanner;

public class Exercicio_65 {
    public static void main(String[] args) {

        int numPessoas;

        Scanner entrada = new Scanner(System.in);
        System.out.println("Digite o número de pessoas a cadastrar: ");
        numPessoas = entrada.nextInt();

        String[] nome = new String[numPessoas];
        String [] sexo = new String[numPessoas];

        File arquivo = new File("Questão_65.txt");

        try {
            PrintWriter arq = new PrintWriter(arquivo);
            for (int i = 0; i < numPessoas; i++) {
                System.out.println("Digite o nome: ");
                nome[i] = entrada.next();
                arq.println(nome[i]);
                System.out.println("Digite o sexo: ");
                sexo[i] = entrada.next();
                arq.println(sexo[i]);
            }
            arq.close();
        } catch (FileNotFoundException ex) {
            System.out.println("Erro!" + ex);
        }

        FileReader leituraArquivo;

        String leitura = null;
        String[] nomeLeitura = new String[numPessoas];
        String[] sexoLeitura = new String[numPessoas];

        try {
            leituraArquivo = new FileReader("Questão_65.txt");
            BufferedReader arq = new BufferedReader(leituraArquivo);
            int i = 0;

            for (i = 0; i < numPessoas; i++) {
                if (arq.ready() != false) {
                    nomeLeitura[i] = arq.readLine();
                    sexoLeitura[i] = arq.readLine();
                } else {
                }
            }
            System.out.println("");

            Arrays.sort(nomeLeitura);

            for (i = 0; i < numPessoas; i++) {
                System.out.println(nomeLeitura[i]);            
                System.out.println(sexoLeitura[i]);                  
            }
            
        } catch (FileNotFoundException ex) {
            System.out.println("Erro!" + ex);
        } catch (IOException ex) {
            System.out.println("Erro!" + ex);
        }

    }
}
